package com.nightwalker.xsite.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.apache.myfaces.custom.fileupload.UploadedFile;

/**
 *
 * ObraBean
 * <br><br>
 * <b>Description:</b> Contém as informações da obra.
 * <br><br>
 * Created in Jan 28, 2008 9:14:57 PM
 * <br>
 * <b>version:</b>1.0
 * <br>
 * <b>Modifications:</b>
 */
public class ObraBean implements Serializable {

	private static final long serialVersionUID = 1L;

	private String id;
	private String titulo;
	private String comentario;
	private String nota;
	private String data;
	private String data_inclusao;
	private String duracao;
	private String preco;
	private String autorId;
	private String tipoId;
	private UploadedFile arquivo;

	private List<ObraBean> obras = new ArrayList<ObraBean>();

	private static List<SelectItem> itens;

	private static List<SelectItem> tipoItens;

	/**
	 * @return the titulo
	 */
	public String getTitulo() {
		return titulo;
	}

	/**
	 * @param titulo the titulo to set
	 */
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	/**
	 * @return the comentario
	 */
	public String getComentario() {
		return comentario;
	}

	/**
	 * @param comentario the comentario to set
	 */
	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	/**
	 * @return the nota
	 */
	public String getNota() {
		return nota;
	}

	/**
	 * @param nota the nota to set
	 */
	public void setNota(String nota) {
		this.nota = nota;
	}

	/**
	 * @return the data
	 */
	public String getData() {
		return data;
	}

	/**
	 * @param data the data to set
	 */
	public void setData(String data) {
		this.data = data;
	}

	/**
	 * @return the data_inclusao
	 */
	public String getData_inclusao() {
		return data_inclusao;
	}

	/**
	 * @param data_inclusao the data_inclusao to set
	 */
	public void setData_inclusao(String data_inclusao) {
		this.data_inclusao = data_inclusao;
	}

	/**
	 * @return the duracao
	 */
	public String getDuracao() {
		return duracao;
	}

	/**
	 * @param duracao the duracao to set
	 */
	public void setDuracao(String duracao) {
		this.duracao = duracao;
	}

	/**
	 * @return the preco
	 */
	public String getPreco() {
		return preco;
	}

	/**
	 * @param preco the preco to set
	 */
	public void setPreco(String preco) {
		this.preco = preco;
	}

	/**
	 * @return the arquivo
	 */
	public UploadedFile getArquivo() {
		return arquivo;
	}

	/**
	 * @param arquivo the arquivo to set
	 */
	public void setArquivo(UploadedFile arquivo) {
		this.arquivo = arquivo;
	}

	/**
	 * @return the id
	 */
	public String getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(String key) {
		this.id = key;
	}

	/**
	 * @return the obras
	 */
	public List<ObraBean> getObras() {
		return obras;
	}

	/**
	 * @param obras the obras to set
	 */
	public void setObras(List<ObraBean> obras) {
		this.obras = obras;
	}

	/**
	 * @return the autorId
	 */
	public String getAutorId() {
		return autorId;
	}

	/**
	 * @param autorId the autorId to set
	 */
	public void setAutorId(String autorId) {
		this.autorId = autorId;
	}

	/**
	 * @return the itens
	 */
	public List<SelectItem> getItens() {
		return itens;
	}

	/**
	 * @param itens the itens to set
	 */
	public void setItens(List<SelectItem> itens) {
		ObraBean.itens = itens;
	}

	/**
	 * @return the tipoItens
	 */
	public List<SelectItem> getTipoItens() {
		return tipoItens;
	}

	/**
	 * @param tipoItens the tipoItens to set
	 */
	public void setTipoItens(List<SelectItem> tipoItens) {
		ObraBean.tipoItens = tipoItens;
	}

	/**
	 * @return the tipoId
	 */
	public String getTipoId() {
		return tipoId;
	}

	/**
	 * @param tipoId the tipoId to set
	 */
	public void setTipoId(String tipoId) {
		this.tipoId = tipoId;
	}




}
